package com.ict.web.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ict.web.domain.MilestoneInformation;
import com.ict.web.dto.MilestoneInformationAddDto;
import com.ict.web.dto.MilestoneInformationEditDto;
import com.ict.web.vo.MilestoneInformationFinishTimeVo;
import com.ict.web.vo.MilestoneInformationVo;

/**
 * 里程碑信息--刘杰Service接口
 *
 * @author ruoyi
 * @date 2022-03-01
 */
public interface IMilestoneInformationService extends IService<MilestoneInformation>
{
    /**
     * 查询里程碑信息--刘杰
     *
     * @param milepostId 里程碑信息--刘杰主键
     * @return 里程碑信息--刘杰
     */
    public MilestoneInformation selectMilestoneInformationByMilepostId(Long milepostId);

    /**
     * 查询里程碑信息--刘杰列表
     *
     * @param milestoneInformation 里程碑信息--刘杰
     * @return 里程碑信息--刘杰集合
     */
    public List<MilestoneInformation> selectMilestoneInformationList(MilestoneInformation milestoneInformation);
    /**
     * 查询里程碑信息--刘杰列表
     *
     * @param proId
     * @return 里程碑信息--刘杰集合
     */
    public List<MilestoneInformationVo> selectMilestoneInformationByProId(Long proId);
    /**
     * 新增里程碑信息--刘杰
     *
     * @param dto 里程碑信息--刘杰
     * @return 结果
     */
    public int insertMilestoneInformation(MilestoneInformationAddDto dto);

    /**
     * 修改里程碑信息--刘杰
     *
     * @param dto 里程碑信息--刘杰
     * @return 结果
     */
    public int updateMilestoneInformation(MilestoneInformationAddDto dto);

    /**
     * 删除里程碑信息--刘杰信息
     *
     * @param milepostId 里程碑信息--刘杰主键
     * @return 结果
     */
    public int deleteMilestoneInformationByMilepostId(Long milepostId);

    public MilestoneInformationFinishTimeVo finishTime(Long projectId);
}
